home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / trueSpace 7.6 / tS761B8Std.exe / {app} / Scripts / MaterialEditor / BricksHidden / SpotVS.Brick.xml < prev   
Extensible Markup Language  |  2008-06-10  |  1KB  |  22 lines

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ME_BRICK GUID="{8F4B0A95-486E-44E0-A229-F922EA9E7834}" Name="RtUSpotlightVS" GUIName="Spotlight-Vertex" Description="Spotlight vertex shader part">
  3.     <ME_BRICK_INPUTPARAM GUID="{6F98512D-35D5-4D27-9555-E156E8FDDCF7}" Name="SpotlightMatrix" Type="RtFloat4x4"/>
  4.     <ME_BRICK_INPUTPARAM GUID="{714510DC-AFE0-4419-B88E-B9235D99061F}" Name="LightPosition" Type="RtFloat4"/>
  5.     <ME_BRICK_INPUTPARAM GUID="{36F7DE77-65D7-4A9D-9707-1905807C7020}" Name="WorldPosition" Type="RtFloat4"/>
  6.     <ME_BRICK_OUTPUTPARAM GUID="{811CF70E-CE3C-4715-A50A-CCD2B55830FC}" Name="LightColor" Type="RtFloat4"/>
  7.     <ME_BRICK_OUTPUTPARAM GUID="{F2834439-2DB9-4D27-AD08-B36CE8C1150E}" Name="LightDistance" Type="RtFloat"/>
  8.     <ME_BRICK_OUTPUTPARAM GUID="{03177802-BA84-4963-BDCC-E3005BC7CF0B}" Name="LightVector" Type="RtFloat3"/>
  9.     <ME_BRICK_CODE><![CDATA[
  10.     //The spotlight VS method
  11.     void RtUSpotlightVS(in RtFloat4x4 SpotlightMatrix, in RtFloat4 LightPosition,  in RtFloat4 WorldPosition, 
  12.                                     out RtFloat4 LightColor, out RtFloat LightDistance, out RtFloat3 LightVector)
  13.     {
  14.         LightVector = LightPosition - WorldPosition;
  15.         LightDistance = rtx_Length(LightVector);
  16.         LightColor = rtx_Mul(WorldPosition, SpotlightMatrix);
  17.         LightColor.x = (LightColor.x * 0.5) + 0.5*LightColor.w;
  18.         LightColor.y = (- LightColor.y * 0.5) + 0.5*LightColor.w;
  19.     }
  20.     ]]></ME_BRICK_CODE>
  21. </ME_BRICK>
  22.